from src.main_menu import MainMenu
from src.game import Game
import pygame
#import subprocess #自动调用指定脚本

def main():
    pygame.init()
    screen = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
    
    while True:  # 主游戏循环
        # 显示主菜单（每次循环都创建新实例）
        main_menu = MainMenu(screen)
        menu_result = main_menu.run()  
        
        if menu_result is None:  # 用户选择退出
            break
            
        # 解构结果并立即清除引用
        username, is_existing_user = menu_result
        del menu_result
        
        # 创建游戏实例（使用with语句确保资源释放）
        with Game(screen, username, is_existing_user) as game:
            game.run()
        
        # 显式清理（虽然with语句已处理，但双重保障）
        del username, is_existing_user, game

if __name__ == "__main__":
    main()